package com.example.demo001.controller;

import com.example.demo001.pojo.UserLogin;
import com.example.demo001.service.UserLoginServicesImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author yt1105
 * @version 1.0
 */
@Controller
public class LoginController {
    @Autowired
    //实例化我们的服务对象
    UserLoginServicesImpl userLoginServicesImpl;//导入进来进行处理
    @RequestMapping("/toLogin")
    public String toLogin(){
        return "login";
    }

    @RequestMapping("/LoginSuccess")
    //第一个参数就是指的是我们的这个和前端进行交互的那么一个对象 这个对象可以把我们想要设置的值传递给前端
    //@RequestMapping 来映射请求，也就是通过它来指定控制器可以处理哪些URL请求
    public String LoginSuccess(Model model, UserLogin userLogin){

        if(userLogin.getUsername()!=null){
            model.addAttribute("kkk",userLogin.getUsername());
            return "success";
        }


        else{
            //返回到登录页面
            model.addAttribute("data","该用户不存在，请先注册");
            return "login";
        }
    }
    //登录界面
    @RequestMapping("/toRegister")
    public String toRegister(){
        return "register";
    }

    @RequestMapping("/RegisterSuccess")
    public String toRegisterSuccess(Model model,UserLogin userLogin){
        //将账号密码加入到数据库中
        int add = userLoginServicesImpl.add(userLogin);
        System.out.println("数据插入成功！");
        model.addAttribute("data","注册成功，请登录！");
        return "login";
    }

}
